package DeskTop.swing;

import java.awt.*;
import javax.swing.*;

/**
 * 　在不指定窗体布局时，Swing组件默认的布局管理器是边界布局管理器，使用的是BorderLayout类。边界布局管理器还可以容器分为东、南、西、北、中五个区域，可以将组件加入这五个区域中
 */
public class BorderLayoutDemo extends JFrame {

    private String[] border = { BorderLayout.CENTER, BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.WEST,
            BorderLayout.EAST }; // 此数组用于存放组件摆放位置
    private String[] button = { "中", "北", "南", "西", "东" }; // 此数组用于存放按钮名称

    public BorderLayoutDemo() {
        Container container = this.getContentPane();
        this.setLayout(new BorderLayout()); // 设置容器为边界布局管理器

        // 循环添加按钮
        for (int i = 0; i < button.length; i++) {
            container.add(border[i], new JButton(button[i])); // 左参数为设置布局，右参数为创建按钮
        }

        this.setVisible(true);
        this.setSize(300, 200);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    public static void main(String[] args) {
        new BorderLayoutDemo();
    }

}
